alphabetical algorithm